<?php

/**
 * Отладка
 */
class debug {
	
	private $on = NULL;
	
	function __construct($on = false) {
		$this->on = $on;
		if ($this->on) {
			ini_set('display_errors', 1);
			error_reporting(E_ALL);
		}
	}
	
	function __destruct() {
		
	}
	
	/**
	 * Отображение дампа данных
	 */
	function show_dump($data, $mode = 'simple') {
		if ($this->on) {
			if ($mode == 'simple') {
				var_dump($data);
			} else if ($mode == 'html') {
				echo "<pre>";
				var_dump($data);
				echo "</pre>";
			} else {
				throw new Exception('Недопустимое значение параметра $mode (функция debug::show_dump($data, $mode))');
			}
		}
	}
}

?>
